import { TimeRange } from "@/utils"

export interface IQueryListParams {
	auditStatus: number
	eventId: string
	eventTimeEnd: string
	eventTimeStart: string
	lockStatus: number
	merchantId: string
	pageNum: number
	pageSize: number
	thirdOrderStatus: number
	userName: string
	searchTime?: TimeRange
}

export interface IResponseItem {
	auditStatus: number
	bigWithdraw: number
	eventId: string
	eventTime: string
	lockAccount: null | any
	lockStatus: number
	lockTime: null | any
	merchantName: string
	orderAmountCny: number
	orderAmountUsdt: number
	symbolCny: string
	symbolUsdt: string
	thirdOrderNo: null | any
	thirdOrderStatus: null | any
	userName: string
	withdrawType: number
	lockOrder?: boolean
	orderStatus?: any
}

export interface IQueryItemDetailParams {
	eventId: string
}

export interface IResponseItemDetail {
	accountWindControl: string
	appTypeStr: string
	audit1Desc: string
	audit1Operator: string
	audit1Result: number
	audit1Time: string
	audit2Desc: null | string
	audit2Operator: null | string
	audit2Result: null | number
	audit2Time: null | string
	audit3Desc: null | string
	audit3Operator: null | string
	audit3Result: null | number
	audit3Time: null | string
	bankCardAddress: null | string
	bankCardRealName: null | string
	bankName: null | string
	bankcardNo: null | string
	bankcardWindControl: string
	bigWithdraw: number
	cash: number
	channelName: string
	completeAmount: number
	confirmDesc: null | string
	confirmOperator: null | string
	confirmResult: null | number
	confirmTime: null | string
	createdAt: string
	creditAvailable: number
	creditTotal: number
	deviceNo: string
	deviceNoWindControl: string
	eventId: string
	firstWithdrawStatus: number
	imageUrls: any[]
	ip: string
	ipAttribution: string
	ipWindControl: string
	labelName: null | string
	lastLoginDatetime: string
	lastWithdrawAmountCny: number
	lastWithdrawAmountUsdt: number
	lastWithdrawChannel: string
	lastWithdrawClientStatus: number
	lastWithdrawStatus: number
	lastWithdrawTime: string
	lastWithdrawType: number
	loginLockStatus: number
	merchantName: string
	netAsset: number
	orderAmountCny: number
	orderAmountUsdt: number
	parentProxyName: null | string
	paymentLockStatus: number
	realName: null | string
	registerIp: string
	registryAppTypeStr: string
	remainAmount: number
	snapshotTine: string
	symbolCny: string
	symbolUsdt: string
	teamNetAsset: number
	teamShouldRepay: number
	teamWithdrawAmount: number
	thirdOrderNo: null | string
	todayCanWithdrawAmount: number
	todayCanWithdrawCount: number
	todayWithdrawAmount: number
	todayWithdrawCount: number
	totalDeposit: number
	totalDepositNum: number
	totalDepositWithdrawSub: number
	totalWithdraw: number
	totalWithdrawNum: number
	usdtAddress: string
	usdtType: number
	userName: string
	validAmount: number
	virtualAccountWindControl: string
	virtualCurrencyType: null | any
	withdrawInfo: string
	withdrawLimitType: number
	withdrawType: number
}

export interface IUpdateLockParams {
	auditType: number
	eventId: string
	lockStatus?: number
}
export interface IRefreshOrderStatusParams {
	eventId: string
}

// export interface IUpdateWithdrawParams {}
